#include "Buzzer.h"

/* 初始化有源蜂鸣器
 * 引脚：BUZZER_PORT->BUZZER_PIN 
 */
void Buzzer_Init(void)
{
  if (BUZZER_PORT == GPIOA)
    __HAL_RCC_GPIOA_CLK_ENABLE();
  else if (BUZZER_PORT == GPIOB)
    __HAL_RCC_GPIOB_CLK_ENABLE();

  GPIO_InitTypeDef GPIO_InitStruct = {0};
  GPIO_InitStruct.Pin = BUZZER_PIN;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(BUZZER_PORT, &GPIO_InitStruct);

  BUZZER_OFF();
}
